package free_test_3;

import java.io.Serializable;

/**
    *User 类表示一个用户实体，实现了 Serializable 接口以支持序列化操作。
    */
public class User implements Serializable {
    // 定义 serialVersionUID，用于保证序列化和反序列化过程中版本一致
    private static final long serialVersionUID = 1L;

    // 用户姓名属性
    private String name;
    // 用户年龄属性
    private int age;
    // 用户性别属性
    private String sex;

    /**
     * 构造函数，初始化用户的姓名、年龄和性别
     *
     * @param name 用户姓名
     * @param age  用户年龄
     * @param sex  用户性别
     */
    public User(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    /**
     * 获取用户姓名
     *
     * @return 返回用户姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 获取用户年龄
     *
     * @return 返回用户年龄
     */
    public int getAge() {
        return age;
    }

    /**
     * 获取用户性别
     *
     * @return 返回用户性别
     */
    public String getSex() {
        return sex;
    }

    /**
     * 重写 toString 方法，返回用户信息的字符串表示形式
     *
     * @return 用户信息的字符串描述
     */
    @Override
    public String toString() {
        return "User{name='" + name + "', age=" + age + ", sex='" + sex + "'}";
    }
}